#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H


#define configUSE_16_BIT_TICKS                       0                             /* 决定 TickType_t 的具体类型是 u32 还是 u16  */
#define configMAX_TASK_NAME_LEN                      16                            /* 任务名称的长度 */
#define  configMAX_PRIORITIES                        5                             /* 最大支持优先级 */
#define configKERNEL_INTERRUPT_PRIORITY 		         255                           /* 最低中断优先级, 数字越大优先级越低*/
#define configMAX_SYSCALL_INTERRUPT_PRIORITY         191                           /* 优先级高于 11 的均屏蔽*/
#define configMINIMAL_STACK_SIZE                     ( ( unsigned short ) 128 )    /* 空闲任务栈的大小 */
	
#define configCPU_CLOCK_HZ                           (( unsigned long ) 25000000)  /* 系统主频: 25000000Hz */
#define configTICK_RATE_HZ                           ((TickType_t) 100)            /* 100Hz 就是 10ms, 为了测试方便, 将时间设置的大一点 */
#define configUSE_PORT_OPTIMISED_TASK_SELECTION      1                             /* 硬件方式查找高优先级任务 */

/*
*************************************************************************
*                               API 参与编译控制
*************************************************************************
*/
#define configSUPPORT_STATIC_ALLOCATION      1   /* 控制任务的静态创建函数是否参与编译 */


/*
*************************************************************************
*                               任务切换的3个宏函数
*************************************************************************
*/
#define xPortPendSVHandler 			PendSV_Handler
#define xPortSysTickHandler 		SysTick_Handler
#define vPortSVCHandler 			SVC_Handler

#endif
